﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Entities_Layer
{
    public class Planeta : objetoCeleste , IEntity  
    {

        double _distanciaMediaDelSol;
        double _duracionAno;
        int _cantidadSatelites;
        int _id;

        List<int> _idSatelites;

        public double DistanciaMediaDelSol
        {
            get { return _distanciaMediaDelSol; }
            set { _distanciaMediaDelSol = value; }
        }


        public int Id
        {
            get { return _id; }
            set { _id = value; }
        }

        public double DuracionAno
        {
            get { return _duracionAno; }
            set { _duracionAno = value; }
        }

        public int CantidadSatelites
        {
            get { return _cantidadSatelites; }
            set { _cantidadSatelites = value; }
        }

        public List<int> IdSatelites
        {
            get { return _idSatelites; }
            set { _idSatelites = value; }
        }

        public Planeta(String pnombre, String ptipo, double pmasa, double ptemperaturaMedia, double pduracionDia, double pdistanciaMediaSol, double duracionAno, int pcantidadSatelites)
            : base(pnombre, ptipo, pmasa, ptemperaturaMedia, pduracionDia)
        {
            DistanciaMediaDelSol = pdistanciaMediaSol;
            DuracionAno = duracionAno;
            CantidadSatelites = pcantidadSatelites;
            IdSatelites = new List<int>();

        }

         public Planeta()
        {

        }

        public Planeta(int pid,String pnombre, String ptipo, double pmasa, double ptemperaturaMedia, double pduracionDia, double pdistanciaMediaSol, double duracionAno, int pcantidadSatelites)
            : base(pid, pnombre, ptipo, pmasa, ptemperaturaMedia, pduracionDia)
        {
            DistanciaMediaDelSol = pdistanciaMediaSol;
            DuracionAno = duracionAno;
            CantidadSatelites = pcantidadSatelites;
            IdSatelites = new List<int>();

        }

    }
}